.tabWarp {
    width: 1130px;
    margin: 30px auto;
    overflow: hidden;
    .title {
        height: 60px;
        position: relative;
        h4 {
            width: 300px;
            margin: 0 auto;
            padding-top: 18px;
            font-size: 22px;
            text-align: center;
            color: #00a1d6;
            &:hover {
                transform: scale(1.2, 1.2);
                text-shadow: rgba(0, 0, 0, .2) 0px 0px 2px;
            }
        }
        button {
            width: 14px;
            height: 26px;
            background-image: url('./icons.png');
            background-size: 247px 663px;
            background-repeat: no-repeat;
            cursor: pointer;
            position: absolute;
            z-index: 10;
            top: 50%;
            margin-top: -13px;
            &.prev {
                left: 30%;
                background-position: -77px -542px;
            }
            &.next {
                right: 30%;
                background-position: -158px -542px;
            }
            &:hover {
                transform: scale(1.2, 1.2);
            }
        }
    }
    .tabContainer {
        width: 2520px;
        display: flex;
        justify-content: space-between;
        transition: all .6s;
    }
}

.lists {
    width: 378px;
    flex: 0 0 378px;
    h5 {
        height: 30px;
        line-height: 30px;
        margin-bottom: 10px;
        font-size: 14px;
        color: #999;
        &::after {
            content: '';
            width: 60px;
            height: 2px;
            display: block;
            border-radius: 6px;
            background-color: #ccc;
            left: 0px;
            bottom: 0px;
        }
        &.currDate {
            font-size: 18px;
            color: #222;
            position: relative;
            &::after {
                width: 100px;
                height: 4px;
                background-color: #fb7299;
            }
        }
    }
}

.groupItem {
    border-left: 1px solid #ccc;
    width: 100%;
    height: 92px;
    display: flex;
    align-content: space-between;
    .groupTime {
        height: 16px;
        padding: 0 10px;
        font-size: 12px;
        line-height: 16px;
        color: #aaa;
        position: relative;
        &::before {
            content: '';
            position: absolute;
            width: 3px;
            height: 3px;
            border-radius: 50%;
            background: #fff;
            border: 1px solid #e7e7e7;
            top: 6px;
            left: -3px;
        }
    }
    .groupContent {
        height: 72px;
        img {
            width: 72px;
            height: 72px;
            object-fit: cover;
            border-radius: 4px;
            display: block;
            float: left;
            &:hover {
                box-shadow: rgba(0, 0, 0, .2) 0px 0px 2px 2px;
            }
        }
    }
    .groupBody {
        height: 72px;
        font-size: 12px;
        line-height: 16px;
        padding: 0 10px;
        position: relative;
        .name {
            color: #222;
            &:hover {
                color: skyblue;
            }
        }
        .desc {
            color: #fb7299;
            position: absolute;
            bottom: 0;
        }
    }
}